﻿/*****************************************介绍*****************************************
 * 作者：User
 * 创建时间：2025-03-31 20:16:26
 * 功能：游戏数据模型
**************************************************************************************/

using MessagePack;
using System.Collections.Generic;

// 游戏本地数据，该类只放本地数据，用于持久化数据
[MessagePackObject]
public partial class GameDataModel
{
    [Key(0)] public int uid;
    [Key(1)] public double rewardAdTotalRevenue;
    [Key(2)] public double intAdTotalRevenue;
    [Key(3)] public double bannerAdTotalRevenue;
    [Key(4)] public double openAdTotalRevenue;
    [Key(5)] public bool isResotred;
    [Key(6)] public Dictionary<string, long> purchasedNonConsumableItems;       // 已购买的非消耗型道具
    [Key(7)] public bool musicSwitch = true;                                    // 背景音乐开关
    [Key(8)] public bool soundSwitch = true;                                    // 音效开关
    [Key(9)] public bool vibrationSwitch = true;                                // 震动开关
    [Key(10)] public long totalStarNum;                                         // 星星数量
    [Key(11)] public long totalCoinsNum;                                        // 金币数量
    [Key(12)] public Dictionary<int, Level> allLevels;                          // 当前可以进行的所有关卡数据
    [Key(13)] public int curLevel;                                              // 当前正在进行的关卡
    [Key(14)] public int hintRemainCount;                                       // 提示道具剩余次数
    [Key(15)] public int bombRemainCount;                                       // 炸弹道具剩余次数
    [Key(16)] public int shuffleRemainCount;                                    // 刷新道具剩余次数
    [Key(17)] public int addTimeRemainCount;                                    // 加时间道具剩余次数
    [Key(18)] public bool isNoFirstEnterGame;                                   // 是否不是首次进入游戏
    [Key(19)] public AssetInfo curHallBgInfo;                                   // 当前大厅的背景资源信息
    [Key(20)] public Map maps;                                                  // 地图数据
}